package com;

import com.config.JdbcConfig;
import com.config.MyBatisConfig;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.context.annotation.*;
import org.springframework.core.io.ClassPathResource;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@Configuration // 表示这个类会被springmvc的容器处理，spring5是无法运行在早期的tomcat版本
				// 因为tomcat本身就是一个用java编写的程序 从tomcat8以后才加入了对spring注解的支持
@ComponentScan("com") // 简化了自己用代码new出 支持注解的容器类
						// AnnotationConfigApplicationContext 不用自己写了
@EnableWebMvc

@EnableAspectJAutoProxy

@Import({JdbcConfig.class, MyBatisConfig.class})
public class Config {
    @Bean("propertyConfigurer")  //propertie的配置器将指定的properies添加
    public PropertyPlaceholderConfigurer getPropertyPalce(){
        PropertyPlaceholderConfigurer propertyPlaceholderConfigurer = 	new PropertyPlaceholderConfigurer();//生成配置类
        //生成资源数组
        ClassPathResource[]  classPathResources = {new ClassPathResource("jdbc.properties"),new ClassPathResource("log4j.properties"),new ClassPathResource("log4jdbc.log4j2.properties")};
        //classpth就是部署出来的classes的根目录
        propertyPlaceholderConfigurer.setLocations(classPathResources);//将指定资源注册加载
        return propertyPlaceholderConfigurer;
    }

}
